
选择排序（Selection Sort）是一种简单直观的排序算法，其基本思想是：首先在未排序的数列中找到最小（大）的元素，然后将其存放到数列的起始位置；接着，再从剩余未排序的元素中继续寻找最小（大）的元素，然后放到已排序序列的末尾。以此类推，直到所有元素均排序完毕。具体实现方式如下：

```js 
function selectionSort(arr) {
  const len = arr.length;
  let minIndex, temp;
  for (let i = 0; i < len - 1; i++) {
    minIndex = i;
    for (let j = i + 1; j < len; j++) {
      if (arr[j] < arr[minIndex]) {
        minIndex = j;
      }
    }
    temp = arr[i];
    arr[i] = arr[minIndex];
    arr[minIndex] = temp;
  }
  return arr;
}
```

:::info 

该算法的时间复杂度为O(n^2)，虽然性能不如快速排序和归并排序，但是在数据规模较小的情况下，仍然是一种值得使用的排序算法。
:::